/*
* License:  This  program  is  free  software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by
* the  Free Software Foundation; either version 3 of the License, or (at your
* option)  any later version. This program is distributed in the hope that it
* will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*/

package pcgen.CharacterViewer.resources;

import android.os.Parcel;

import pcgen.CharacterViewer.R;

public abstract class GameFolderFantasy extends GameFolder
{
	public GameFolderFantasy()
	{
	}
	
	public GameFolderFantasy(Parcel in)
	{
		super(in);
	}
	
	public GameFolderFantasy(String name)
	{
		super(name);
	}
	
	@Override
	public boolean getSettingsDamageHealingSpecial()
	{
		return true;
	}
	
	@Override
	public int getTypeHealingDamageSpecialTitle()
	{
		return R.string.title_game_type_damage_healing_special_magical;
	}
	
	@Override
	public boolean isConditionClearable(int type)
	{
		super.isConditionClearable(type);
		
		switch (type)
		{
			case GameTypesCondition.Dazzeled:
			case GameTypesCondition.Fascinated:
			case GameTypesCondition.Petrified:
			case GameTypesCondition.Poisoned:
				return true;
		}
		
		return false;
	}
	
	public boolean isConditionSettable(int type)
	{
		super.isConditionSettable(type);
		
		switch (type)
		{
			case GameTypesCondition.Dazzeled:
			case GameTypesCondition.Fascinated:
			case GameTypesCondition.Petrified:
			case GameTypesCondition.Poisoned:
				return true;
		}
		
		return false;
	}
	
	public boolean isConditionVisible(int type)
	{
		super.isConditionVisible(type);
		
		switch (type)
		{
			case GameTypesCondition.Dazzeled:
			case GameTypesCondition.Fascinated:
			case GameTypesCondition.Petrified:
			case GameTypesCondition.Poisoned:
				return true;
		}
		
		return false;
	}

	private static final String TAG = GameFolderFantasy.class.getSimpleName();
}
